#ifndef LE_GEN_SCREEN_SCREEN4_H
#define LE_GEN_SCREEN_SCREEN4_H

#include "gfx/legato/legato.h"

#include "gfx/legato/generated/le_gen_scheme.h"
#include "gfx/legato/generated/le_gen_assets.h"

// DOM-IGNORE-BEGIN
#ifdef __cplusplus  // Provide C++ Compatibility
extern "C" {
#endif
// DOM-IGNORE-END

// screen member widget declarations
extern leWidget* Screen4_PanelWidget0;
extern leCircleWidget* Screen4_Circle10;
extern leCircleWidget* Screen4_Circle25;
extern leCircleWidget* Screen4_Circle40;
extern leCircleWidget* Screen4_Circle55;
extern leCircleWidget* Screen4_Circle70;
extern leCircleWidget* Screen4_Circle85;
extern leLineWidget* Screen4_Line0;
extern leLineWidget* Screen4_Line80;
extern leLineWidget* Screen4_Line160;
extern leLineWidget* Screen4_Line240;
extern leLineWidget* Screen4_Line320;
extern leLineWidget* Screen4_Line400;
extern leLineWidget* Screen4_Line480;
extern leLabelWidget* Screen4_TouchAnywhereLabel;

// screen lifecycle functions
// DO NOT CALL THESE DIRECTLY
leResult screenInit_Screen4(void); // called when Legato is initialized
leResult screenShow_Screen4(void); // called when screen is shown
void screenHide_Screen4(void); // called when screen is hidden
void screenDestroy_Screen4(void); // called when Legato is destroyed
void screenUpdate_Screen4(void); // called when Legato is updating

leWidget* screenGetRoot_Screen4(uint32_t lyrIdx); // gets a root widget for this screen

//DOM-IGNORE-BEGIN
#ifdef __cplusplus
}
#endif
//DOM-IGNORE-END

#endif // LE_GEN_SCREEN_SCREEN4_H
